﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using DigiLib;
using BusinessObjects.BO_GetObjects;
using System.Data.SqlTypes;

public partial class Administrator_Controls_AddNewUser : System.Web.UI.UserControl {
    protected void Page_Load(object sender, EventArgs e) {
        if (!IsPostBack) {
            LoadData();
        }
    }

    protected void LoadData() {
        ddlGroup.DataTextField = "GROUP_NAME";
        ddlGroup.DataValueField = "GROUP_USER_ID";
        ddlGroup.DataSource = BO_cms_group_users.SelectAll(1);
        ddlGroup.DataBind();
    }

    protected void btnSubmit_Click(object sender, EventArgs e) {
        try {
            int group_id = Convert.ToInt32(ddlGroup.SelectedValue);
            if (group_id == 0) {
                divMessage.InnerHtml = MessageBox.Error("Lỗi", "Phải chọn nhóm thành viên!");
                return;
            }

            string result = BO_cms_users.Insert(group_id
                , txtFullname.Text.Trim()
                , txtUsername.Text.Trim()
                , Encrypt.ToMD5(txtPassword.Text.Trim())
                , txtMobile.Text.Trim()
                , txtAddress.Text.Trim()
                , txtEmail.Text.Trim()
                , false
                , SqlDateTime.Null
                , string.Empty
                , string.Empty
                , SqlDateTime.Null
                , string.Empty
                , string.Empty
                , SqlDateTime.Null
                , SqlDateTime.Null
                , SqlDateTime.Null
                , 0
                , SqlUtils.GetNextOrderDisplay("cms_users")
                , DateTime.Now
                , Administrator.USER_NAME
                , SqlDateTime.Null
                , string.Empty
                , true);

            if (result.Equals("USER_EXISTS")) {
                divMessage.InnerHtml = MessageBox.Error("Lỗi", "Tài khoản \"" + txtUsername.Text.Trim() + "\" đã tồn tại trong hệ thống, hãy chọn tài khoản khác!");
                return;
            } else {
                divMessage.InnerHtml = MessageBox.Success("Thông báo", "Thêm quản trị viên thành công!");
            }
        } catch (Exception ex) {
            divMessage.InnerHtml = MessageBox.Error("Lỗi", "Phát hiện lỗi sau: " + ex.Message);
        }
    }
}